草庐IT

MySQL MERGE 存储引擎

全部标签

c# - ExecuteNonQuery() 执行存储过程时返回-1

我正在尝试在VisualStudio中执行存储过程。它在下面给出。CREATEPROCEDURE[dbo].[addStudent]@stuNamevarchar(50),@addressvarchar(100),@telvarchar(15),@etelvarchar(15),@nicvarchar(10),@dobdateASBEGINSETNOCOUNTON;DECLARE@currentIDINTDECLARE@existPersonINTSET@existPerson=(SELECTp_IDFROMStudentWHEREs_NIC=@nic);IF@existPerson=

c# - 以编程方式获取所有存储过程的简单方法

有没有办法使用C#从SQLServer2005Express数据库中获取存储过程?我想以相同的方式导出所有这些数据,您可以使用SQLServerManagementStudio编写脚本,而无需安装GUI。我看过一些关于通过PowerShell执行操作的引用资料,但最终我真正想要的是C#控制台应用程序。澄清....我想编写存储过程的脚本。通过Select*fromsys.procedures获得的列表很有帮助,但最后我需要编写其中的每一个脚本。 最佳答案 您可以为此使用SMO。首先,将对这些程序集的引用添加到您的项目中:Microso

c# - 在数据库中将日期/时间存储为 UTC

我将日期/时间作为UTC存储在数据库中,并在我的应用程序中根据特定时区将它们计算回本地时间。比如说我有以下日期/时间:01/04/201000:00说它是针对某个国家的,例如英国遵守DST(夏令时),在这个特定时间我们处于夏令时。当我将此日期转换为UTC并将其存储在数据库中时,它实际上存储为:31/03/201023:00由于夏令时的日期将调整为-1小时。当您在提交时观察DST时,这很好用。然而,当时钟向后调整时会发生什么?当我从数据库中提取该日期并将其转换为本地时间时,特定日期时间将被视为31/03/201023:00而实际上它被处理为01/04/201000:00。如果我错了请纠正

c# - 如何保存存储在内存中的动态生成的程序集?

我想通过将程序集保存到光盘或在运行时反射(reflect)它来获得程序集。程序集由第三方在内存中动态生成。有人知道怎么做吗? 最佳答案 试试这个(找到here):byte[]dllAsArray;using(MemoryStreamstream=newMemoryStream()){BinaryFormatterformatter=newBinaryFormatter();formatter.Serialize(stream,results.CompiledAssembly);dllAsArray=stream.ToArray();

c# - Entity Framework 存储过程结果映射

过去几天,我一直在互联网上寻找与我的问题类似的主题。我终于求助于自己问这个问题。使用代码优先方法和EF4.3.1,我创建了上下文类、实体类和用于存储存储过程输出的类。上下文类具有使用SqlQuery执行某些存储过程的方法。.例子:publicIEnumerableGetData(intid){varparameters=newSqlParameter[]{newSqlParameter("@id",id)};varresult=this.Database.SqlQuery("Execdbo.sproc_GetData@id",parameters);vardata=result.ToL

c# - 如何使用 SQL Server 将可为空的 guid 声明为 C# CLR 存储过程的可选参数

我正在编写一个部署在SQLServer2008R2(所以.Net3.5)上的C#存储过程,并希望将一个可选参数声明为可为null的guid。这是我首先尝试的:[Microsoft.SqlServer.Server.SqlProcedure]publicstaticvoidspCalcPerc(SqlGuidpID,SqlGuidsID=DBNull.Value)由于编译时错误而失败:Defaultparametervaluefor'sID'mustbeacompile-timeconstant这是因为DBNull.Value不是常量,这很痛苦。所以我尝试将声明更改为:[Microsof

c# - 从 Razor (asp.net) 迁移到 Angular JS 作为模板引擎

我们使用ASP.NETRazor,我们大量使用Razor来生成HTML,在布局中包含部分View,等等。但是,现在Angular已经过时且健壮了,我们希望尽可能多地使用它。一位同事提出,理论上应该可以用AngularJS完全取代Razor,我们研究了一下,似乎可行。例如,我们可以替换Html.Partial与ngInclude,我们可以替换RenderBody()与,我们可以用ng-repeat替换循环等将Razor放在一边而只使用Angular是否有任何陷阱?我们错过了什么吗? 最佳答案 我什至不确定你这里有问题。这两个引擎本质上

c# - 具有 linq 数据上下文的存储过程返回值

我正在尝试使用Linq访问存储过程的返回值DECLARE@ValidTokenint=0//Ihavealsotriedusingabitinsteadofaninthere.IFEXISTS(SELECT1FROMTestsWHERETestToken=@Token)select@ValidToken=1return@ValidToken这在通过sqlstudio运行SP时有效。但是我正在尝试使用datacontext类通过linq运行它,它总是返回-1。using(DataEntitiesdataEntities=newDataEntities()){intquery=data.V

c# - 使用自定义 Razor View 引擎处理布局属性

我已经实现了一个类似于此处描述的Multi-TenancyView引擎:http://weblogs.asp.net/imranbaloch/archive/2011/06/27/view-engine-with-dynamic-view-location.aspx这让我可以像这样覆盖View的搜索位置:MasterLocationFormats=new[]{"~/Views/%1/{1}/{0}.cshtml","~/Views/%1/Shared/{0}.cshtml","~/Views/Default/{1}/{0}.cshtml","~/Views/Default/Shared

c# - 我可以避免存储 MS Exchange 凭据,同时仍然能够进行身份验证(针对 EWS)吗?

我正在构建一个应用程序,用于在用户的ExchangeServer帐户(支持2007-2013版本)和应用程序之间同步数据。应用程序不能使用模拟(至少在典型情况下不能),因为用户可以在任意数量的域和交换服务器上。我知道一开始我将不得不询问他们的用户名/电子邮件地址和密码。但是,如果不需要的话,我真的不想负责存储这些凭据(即使它们是加密的,我也不愿意)。我不确定要问什么问题,所以我要回答这些问题:ExchangeServer如何进行身份验证?用户的凭据是按原样直接发送到服务器,还是在通过网络发送之前一起散列?如果对它们进行哈希处理,我如何获取/生成此哈希值以在后续身份验证中重复使用?Exc